#include <iostream>

int main()
{
    // 1.声明一个指针
    int *pt;
    double double1 = 10.12;
    double *pt2 = &double1;

    // 2.给指针赋值
    double *pt3 = new double[20];

    // 3.对指针解除引用
    //使用 * 进行解除引用
    double num = pt3[2];
    double num1 = *pt2;

    // 5.C++将数组名视为数组的第一个元素的值
    // 如果给cout提供一个字符串的地址,他会从这个字符开始打印,直到遇到'\0'

    // 6.指针加减运算
    pt[1] = *(pt + 1);
    unsigned int minus = pt[1] - pt[0]; // 得到两个元素之间的间隔

    // 7.数组的动态联编和静态联编
    int tacos[10]; //静态联编

    int size;
    std::cin >> size;
    int *pz = new int[size];
    delete pz;

    return 0;
}
